// arr.reduce((accumulator, currentValue, index, array) => accumulator + currentValue, inititalValue)
// reduce是有四个参数
// 1、累加器，累加回调返回值
// 2、当前处理的元素
// 3、当前处理的元素索引（可选）
// 4、array原数据（可选）
// 5、最后一个是初始值，默认是0
const numbers = [1, 2, 3, 4];

// 1、把这里的numbers相加
let total = numbers.reduce((acc, cur) => acc + cur)
console.log(total);//10

// 2、特定累加 从10开始加
let total2 = numbers.reduce((acc, cur) => acc + cur, 10)
console.log(total2);//20

const cart = [
  { name: 'Product1', price: 10 },
  { name: 'Product2', price: 20 },
  { name: 'Product3', price: 30 }
];

const totalCost = cart.reduce((acc, item) => acc + item.price, 0);
console.log(totalCost); // 输出: 60